Application and relational database co-refactoring

نویسندگان

  • Ondrej Macek
  • Karel Richta
چکیده

A refactoring of application persistent objects affects not only the source code but the stored data as well. The change is usually processed in two steps: refactoring and data migration, which is ineffective and error prone. We provide a formal model for solution which is capable to migrate database according to a refactoring in the application code. The feasibility of the change and its data-secure processing is addressed as well.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Tree-Based Approach to Support Refactoring in Multi-Language Software Applications

Developers build software applications using different programming languages, so they can benefit from the programming languages’ specific advantages. To allow an interaction of different programming languages, each programming language offers Application Programming Interfaces (API) to be called. However, such interactions pose challenges for source-code refactoring across programming language...

متن کامل

Finding where to apply object-relational database schema refactorings: an ontology-guided approach

Less complex object-relational (OR) database schemas are more understandable, changeable, maintainable and reusable. This paper addresses the use of OR metrics to (i) detect complex fragments of OR database schemas, which are candidates to perform refactorings, and (ii) to assess if the application of the selected refactorings has indeed reduced the schema complexity. The schema metrics are for...

متن کامل

Refactoring in Erlang, a Dynamic Functional Language

Refactoring in object-oriented languages has been well studied, but functional languages have received much less attention. This paper presents our ideas about refactoring in Erlang, a functional programming language developed by Ericsson for building telecommunications systems. The highlights of our work is dealing with the strong dynamic nature of Erlang and doing program manipulations using ...

متن کامل

Towards Automatic Integration of the Business-Data Layers in Enterprise-Systems

Enterprise information systems distinguish the Domain layer that handles the major business logic of an application, from the Data (Persistent) layer that handles storage concerns alone. The integration of these layers is not straightforward since usually the requirement is for partial persistency, i.e., persistency is required only for a subset of the Domain layer classes. Industry tools provi...

متن کامل

A Language Abstraction Layer for Relational DBMS

Current database definition techniques tend to be either purely language-based or purely graphical. There is little or no integration between the two. This places artificial limits on the environment that developers must work in; ideally, they should be able to switch paradigms as the need arises. This lack of integration also causes problems with database reengineering. This paper describes an...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Comput. Sci. Inf. Syst.

دوره 11  شماره 

صفحات  -

تاریخ انتشار 2014